
<!DOCTYPE html>
<html>
<head>
  <title>Free52</title>
  <meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="RqlD+tW0eHh5mS6WSbMK28ffKGeHkKo1VTMyd6v5rYtyyaPUz06l18a8B974bRQ3J4Wj4hwg8NfhicAicPAU3A==" />
  

  <link rel="stylesheet" media="all" href="/assets/application-4403be9183825374b732cf87e6cd89fec0d882ad6922d623be85f54db1cf82f7.css" data-turbolinks-track="reload" />
  <script src="/assets/application-34ddab4a28f7b4c9252094527cfc685a008f2bcd6c842e3522a2cba07c292b0b.js" data-turbolinks-track="reload"></script>
</head>

<body>
<!doctype html>
<html lang="zh-cn">
<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge,chrome=1">
<script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"939ac4108c","applicationID":"67969067","transactionName":"cAlZRUZWXA4DFhxHEVISXlJrSVEFAxccVRVD","queueTime":0,"applicationTime":31,"agent":""}</script>
<script>(window.NREUM||(NREUM={})).loader_config={licenseKey:"939ac4108c",applicationID:"67969067"};window.NREUM||(NREUM={}),__nr_require=function(e,n,t){function r(t){if(!n[t]){var i=n[t]={exports:{}};e[t][0].call(i.exports,function(n){var i=e[t][1][n];return r(i||n)},i,i.exports)}return n[t].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<t.length;i++)r(t[i]);return r}({1:[function(e,n,t){function r(){}function i(e,n,t){return function(){return o(e,[u.now()].concat(f(arguments)),n?null:this,t),n?void 0:this}}var o=e("handle"),a=e(4),f=e(5),c=e("ee").get("tracer"),u=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",d=l+"ixn-";a(p,function(e,n){s[n]=i(l+n,!0,"api")}),s.addPageAction=i(l+"addPageAction",!0),s.setCurrentRouteName=i(l+"routeName",!0),n.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,n){var t={},r=this,i="function"==typeof n;return o(d+"tracer",[u.now(),e,t],r),function(){if(c.emit((i?"":"no-")+"fn-start",[u.now(),r,i],t),i)try{return n.apply(this,arguments)}catch(e){throw c.emit("fn-err",[arguments,this,e],t),e}finally{c.emit("fn-end",[u.now()],t)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,n){m[n]=i(d+n)}),newrelic.noticeError=function(e,n){"string"==typeof e&&(e=new Error(e)),o("err",[e,u.now(),!1,n])}},{}],2:[function(e,n,t){function r(e,n){var t=e.getEntries();t.forEach(function(e){"first-paint"===e.name?c("timing",["fp",Math.floor(e.startTime)]):"first-contentful-paint"===e.name&&c("timing",["fcp",Math.floor(e.startTime)])})}function i(e,n){var t=e.getEntries();t.length>0&&c("lcp",[t[t.length-1]])}function o(e){if(e instanceof s&&!l){var n,t=Math.round(e.timeStamp);n=t>1e12?Date.now()-t:u.now()-t,l=!0,c("timing",["fi",t,{type:e.type,fid:n}])}}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var a,f,c=e("handle"),u=e("loader"),s=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){a=new PerformanceObserver(r),f=new PerformanceObserver(i);try{a.observe({entryTypes:["paint"]}),f.observe({entryTypes:["largest-contentful-paint"]})}catch(p){}}if("addEventListener"in document){var l=!1,d=["click","keydown","mousedown","pointerdown","touchstart"];d.forEach(function(e){document.addEventListener(e,o,!1)})}}},{}],3:[function(e,n,t){function r(e,n){if(!i)return!1;if(e!==i)return!1;if(!n)return!0;if(!o)return!1;for(var t=o.split("."),r=n.split("."),a=0;a<r.length;a++)if(r[a]!==t[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var f=navigator.userAgent,c=f.match(a);c&&f.indexOf("Chrome")===-1&&f.indexOf("Chromium")===-1&&(i="Safari",o=c[1])}n.exports={agent:i,version:o,match:r}},{}],4:[function(e,n,t){function r(e,n){var t=[],r="",o=0;for(r in e)i.call(e,r)&&(t[o]=n(r,e[r]),o+=1);return t}var i=Object.prototype.hasOwnProperty;n.exports=r},{}],5:[function(e,n,t){function r(e,n,t){n||(n=0),"undefined"==typeof t&&(t=e?e.length:0);for(var r=-1,i=t-n||0,o=Array(i<0?0:i);++r<i;)o[r]=e[n+r];return o}n.exports=r},{}],6:[function(e,n,t){n.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,n,t){function r(){}function i(e){function n(e){return e&&e instanceof r?e:e?c(e,f,o):o()}function t(t,r,i,o){if(!l.aborted||o){e&&e(t,r,i);for(var a=n(i),f=v(t),c=f.length,u=0;u<c;u++)f[u].apply(a,r);var p=s[y[t]];return p&&p.push([b,t,r,a]),a}}function d(e,n){h[e]=v(e).concat(n)}function m(e,n){var t=h[e];if(t)for(var r=0;r<t.length;r++)t[r]===n&&t.splice(r,1)}function v(e){return h[e]||[]}function g(e){return p[e]=p[e]||i(t)}function w(e,n){u(e,function(e,t){n=n||"feature",y[t]=n,n in s||(s[n]=[])})}var h={},y={},b={on:d,addEventListener:d,removeEventListener:m,emit:t,get:g,listeners:v,context:n,buffer:w,abort:a,aborted:!1};return b}function o(){return new r}function a(){(s.api||s.feature)&&(l.aborted=!0,s=l.backlog={})}var f="nr@context",c=e("gos"),u=e(4),s={},p={},l=n.exports=i();l.backlog=s},{}],gos:[function(e,n,t){function r(e,n,t){if(i.call(e,n))return e[n];var r=t();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return e[n]=r,r}var i=Object.prototype.hasOwnProperty;n.exports=r},{}],handle:[function(e,n,t){function r(e,n,t,r){i.buffer([e],r),i.emit(e,n,t)}var i=e("ee").get("handle");n.exports=r,r.ee=i},{}],id:[function(e,n,t){function r(e){var n=typeof e;return!e||"object"!==n&&"function"!==n?-1:e===window?0:a(e,o,function(){return i++})}var i=1,o="nr@id",a=e("gos");n.exports=r},{}],loader:[function(e,n,t){function r(){if(!x++){var e=E.info=NREUM.info,n=d.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&n))return s.abort();u(y,function(n,t){e[n]||(e[n]=t)}),c("mark",["onload",a()+E.offset],null,"api");var t=d.createElement("script");t.src="https://"+e.agent,n.parentNode.insertBefore(t,n)}}function i(){"complete"===d.readyState&&o()}function o(){c("mark",["domContent",a()+E.offset],null,"api")}function a(){return O.exists&&performance.now?Math.round(performance.now()):(f=Math.max((new Date).getTime(),f))-E.offset}var f=(new Date).getTime(),c=e("handle"),u=e(4),s=e("ee"),p=e(3),l=window,d=l.document,m="addEventListener",v="attachEvent",g=l.XMLHttpRequest,w=g&&g.prototype;NREUM.o={ST:setTimeout,SI:l.setImmediate,CT:clearTimeout,XHR:g,REQ:l.Request,EV:l.Event,PR:l.Promise,MO:l.MutationObserver};var h=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1169.min.js"},b=g&&w&&w[m]&&!/CriOS/.test(navigator.userAgent),E=n.exports={offset:f,now:a,origin:h,features:{},xhrWrappable:b,userAgent:p};e(1),e(2),d[m]?(d[m]("DOMContentLoaded",o,!1),l[m]("load",r,!1)):(d[v]("onreadystatechange",i),l[v]("onload",r)),c("mark",["firstbyte",f],null,"api");var x=0,O=e(6)},{}],"wrap-function":[function(e,n,t){function r(e){return!(e&&e instanceof Function&&e.apply&&!e[a])}var i=e("ee"),o=e(5),a="nr@original",f=Object.prototype.hasOwnProperty,c=!1;n.exports=function(e,n){function t(e,n,t,i){function nrWrapper(){var r,a,f,c;try{a=this,r=o(arguments),f="function"==typeof t?t(r,a):t||{}}catch(u){l([u,"",[r,a,i],f])}s(n+"start",[r,a,i],f);try{return c=e.apply(a,r)}catch(p){throw s(n+"err",[r,a,p],f),p}finally{s(n+"end",[r,a,c],f)}}return r(e)?e:(n||(n=""),nrWrapper[a]=e,p(e,nrWrapper),nrWrapper)}function u(e,n,i,o){i||(i="");var a,f,c,u="-"===i.charAt(0);for(c=0;c<n.length;c++)f=n[c],a=e[f],r(a)||(e[f]=t(a,u?f+i:i,o,f))}function s(t,r,i){if(!c||n){var o=c;c=!0;try{e.emit(t,r,i,n)}catch(a){l([a,t,r,i])}c=o}}function p(e,n){if(Object.defineProperty&&Object.keys)try{var t=Object.keys(e);return t.forEach(function(t){Object.defineProperty(n,t,{get:function(){return e[t]},set:function(n){return e[t]=n,n}})}),n}catch(r){l([r])}for(var i in e)f.call(e,i)&&(n[i]=e[i]);return n}function l(n){try{e.emit("internal-error",n)}catch(t){}}return e||(e=i),t.inPlace=u,t.flag=a,t}},{}]},{},["loader"]);</script>
  <meta http-equiv="expires" content="Mon, 01 Jan 2018 00:00:00 GMT">
  <title>自由无二</title>
  <meta name="description" content="">
  <link rel="shortcut icon" href="http://download.free52.com/com/free52/app/logo.png">
  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,shrink-to-fit=no">
  <style>/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
  }

  body {
    margin: 0
  }

  article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
  }

  audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
  }

  audio:not([controls]) {
    display: none;
    height: 0
  }

  [hidden], template {
    display: none
  }

  a {
    background-color: transparent
  }

  a:active, a:hover {
    outline: 0
  }

  abbr[title] {
    border-bottom: 1px dotted
  }

  b, strong {
    font-weight: 700
  }

  dfn {
    font-style: italic
  }

  h1 {
    font-size: 2em;
    margin: .67em 0
  }

  mark {
    background: #ff0;
    color: #000
  }

  small {
    font-size: 80%
  }

  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
  }

  sup {
    top: -.5em
  }

  sub {
    bottom: -.25em
  }

  img {
    border: 0
  }

  svg:not(:root) {
    overflow: hidden
  }

  figure {
    margin: 1em 40px
  }

  hr {
    box-sizing: content-box;
    height: 0
  }

  pre {
    overflow: auto
  }

  code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
  }

  button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
  }

  button {
    overflow: visible
  }

  button, select {
    text-transform: none
  }

  button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
  }

  button[disabled], html input[disabled] {
    cursor: default
  }

  button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
  }

  input {
    line-height: normal
  }

  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
  }

  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
  }

  input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
  }

  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
  }

  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
  }

  legend {
    border: 0;
    padding: 0
  }

  textarea {
    overflow: auto
  }

  optgroup {
    font-weight: 700
  }

  table {
    border-collapse: collapse;
    border-spacing: 0
  }

  td, th {
    padding: 0
  }</style>
  <style>html, body {
    -webkit-user-select: none;
    width: 100%;
    height: 100%
  }

  a, button, input, optgroup, select, textarea, div {
    -webkit-tap-highlight-color: transparent
  }

  .main {
    min-height: 500px;
    overflow: scroll
  }

  .main, .main .main__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .main .main__top {
    height: 250px;
    width: 100%;
    background: #fff url(http://download.free52.com/com/free52/app/bg.jpg) no-repeat center center/100% auto
  }

  .main .main__top .main__top--img {
    height: 140px;
    width: 140px;
    margin: 0 auto 20px
  }

  .main .main__top .main__top--img img {
    height: 100%;
    width: 100%
  }

  .main .main__top .main__top--title {
    width: 100%;
    text-align: center
  }

  .main .main__top .main__top--title h1 {
    font-size: 23px;
    margin: 0 0 7px
  }

  .main .main__top .main__top--title small {
    font-size: 12px;
    color: #666
  }

  .main .main__middle {
    width: 250px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #e6e6e6
  }

  .main .main__middle p {
    font-size: 13px;
    line-height: 140%;
    color: #999;
    margin: 0
  }

  .main .main__bottom {
    width: 250px;
    margin: 0 auto
  }

  .main .main__bottom .main__bottom--button {
    text-decoration: none;
    height: 45px;
    width: 100%;
    border-radius: 45px;
    -webkit-appearance: none;
    border: 1px solid #B5B5B5;
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    margin-bottom: 30px
  }

  .main .main__bottom .main__bottom--button:active {
    background: #eee;
    -webkit-tap-highlight-color: transparent
  }

  .main .main__bottom .main__bottom--button:nth-child(1) {
    margin-bottom: 15px
  }

  .main .main__bottom .main__bottom--button img {
    height: 25px;
    width: 25px;
    margin-right: 8px
  }

  .main .main__bottom .main__bottom--button span {
    line-height: 120%;
    color: #666
  }</style>
</head>
<body class="main"><!--isInWeixin mask-->
<div style="display:none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 998;background-color: #1C1C1C;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity: 0.8;"
     id="weixinDiv"><img src="http://download.free52.com/com/free52/app/wechat@2x.png"
                         style="position: absolute;top:0;right:0" alt="" id="weixinImg"></div><!--top-->
<div class="main__top">
  <div class="main__top--img"><img src="http://download.free52.com/com/free52/app/logo.png"></div>
  <div class="main__top--title"><h1>Free</h1>
    <small>v2.2.5beta</small>
  </div>
</div><!--middle-->
<div class="main__middle"><p>free，一种简单的生活方式。</p></div><!--bottom-->
<div class="main__bottom">
 
  <!--android-->
  <a href="https://wwa.lanzous.com/iJauZgmutfc"
     class="main__bottom--button androicd">
    <img src="http://hzmetro3.oss-cn-hangzhou.aliyuncs.com/Android.png"> <span>Android下载</span></a></div>
    <div><a href="http://www.beian.miit.gov.cn" style="
    color: black;
">冀ICP备15004704号</a></div>
<script>function getQueryValue(e) {
    var i = window.location.search.match(new RegExp("[?&]" + e + "=([^&]+)", "i"));
    return null == i || i.length < 1 || "undefined" == i[1] ? "" : decodeURIComponent(i[1])
}

window.ua = function () {
    var e = navigator.userAgent, i = navigator.userAgent.toLowerCase();
    return {
        trident: e.indexOf("Trident") > -1,
        presto: e.indexOf("Presto") > -1,
        webKit: e.indexOf("AppleWebKit") > -1,
        gecko: e.indexOf("Gecko") > -1 && -1 == e.indexOf("KHTML"),
        mobile: !!e.match(/AppleWebKit.*Mobile.*/),
        ios: !!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
        android: e.indexOf("Android") > -1 || e.indexOf("Linux") > -1,
        iPhone: e.indexOf("iPhone") > -1,
        iPad: e.indexOf("iPad") > -1,
        webApp: -1 == e.indexOf("Safari"),
        iosv: e.substr(e.indexOf("iPhone OS") + 9, 3),
        weixin: "micromessenger" == i.match(/MicroMessenger/i),
        qq: e.indexOf("mqqbrowser") > -1,
        dingtalk: e.indexOf("dingtalk") > -1,
        ucbrowser: e.indexOf("ucbrowser") > -1,
        weibo: e.indexOf("Weibo") > -1,
        ali: e.indexOf("AliApp") > -1
    }
}(), function () {
    window.onload = function () {
        if (ua.weixin) {
            document.getElementById("weixinDiv").style.display = "block";
            var e = 462, i = document.documentElement.clientWidth * e / 750;
            document.getElementById("weixinImg").style.width = i + "px"
        }
    }
}();</script>
</body>
</html>

  <div style="display:none">
  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-104446354-1"></script>
  <script>
      window.dataLayer = window.dataLayer || [];
      function gtag() {
          dataLayer.push(arguments);
      }
      gtag('js', new Date());
      gtag('config', 'UA-104446354-1');
  </script>

  <script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
  document.write(unescape("%3Cspan id='cnzz_stat_icon_1264508091'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s13.cnzz.com/z_stat.php%3Fid%3D1264508091%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script>
</div>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
    (adsbygoogle = window.adsbygoogle || []).push({
        google_ad_client: "ca-pub-7017147198015485",
        enable_page_level_ads: true
    });
</script>

</body>
</html>
